package com.jinyi.wwdeng.ui.main.contract

import com.jinyi.base.mvp.IBasePresenter
import com.jinyi.base.mvp.IBaseView
import com.jinyi.wwdeng.ui.steps.contract.StepAccountContract
import org.json.JSONObject

/**
 * JinYiTest
 * @Author wwdeng
 * @CreateTime: 2024/4/28 16:16
 * @Annotation：贷款审核中、放款中 契约接口
 */
interface CreditAuditContract {

    /**
     * model 层接口类
     */
    interface Model: StepAccountContract.Model {
        /**
         * 加载贷款额度信息
         */
        fun loadCreditLimitInfoRequest()
        /**
         * 获取推荐产品列表
         */
        fun loadRecommendAppListRequest()

        /**
         * 加载评分配置
         */
        fun loadScoreCommentRequest()
    }

    /**
     * View 层接口
     */
    interface View: StepAccountContract.View{

        /**
         * 获取贷款额度信息成功
         */
        fun showCreditLimitInfoData(data: JSONObject)

        /**
         * 获取推荐产品列表
         */
        fun showRecommendAppList(appList: ArrayList<JSONObject>)

        /**
         * 设置评分配置
         */
        fun showScoreCommentData(data: JSONObject)
    }

    /**
     * Presenter 层接口
     */
    interface Presenter: StepAccountContract.Presenter{

        /**
         * 获取贷款额度信息成功
         */
        fun onCreditLimitInfoSuccess(data: JSONObject)
        /**
         * 获取推荐产品列表成功
         */
        fun onRecommendAppListSuccess(data: JSONObject)

        /**
         * 获取评分配置成功
         */
        fun onScoreCommentSuccess(data: JSONObject)
    }
}